home *** CD-ROM | disk | FTP | other *** search
- XCOMM $Xorg: os2.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
-
-
-
- XCOMM platform: $XFree86: xc/config/cf/os2.cf,v 3.40 2003/06/10 17:03:50 dawes Exp $
-
- XCOMM hv: This file will now require a compiler that defines
- XCOMM hv: the symbol __UNIXOS2__ (currently a modified EMX gcc,
- XCOMM hv: but in future a separate system)
-
- #define OSName OS/2
- #define OSVendor IBM
- #define OSMajorVersion 4
- #define OSMinorVersion 5
- #define OSTeenyVersion 1
-
- #define BootstrapCFlags -DBSD43
-
- #define StandardDefines -DX_LOCALE -DX_WCHAR
- #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
-
- /* for the man pages */
- #define BookFormatManPages YES
- #define ManSuffix 1
- #define FileManSuffix 4
- #define DontUseLibPathVar YES
-
- /* you must have installed groff! */
- #define TblCmd tbl
- #define ColCmd cat
- #define NeqnCmd eqn
- #define NroffCmd groff -Tascii
- #define EqnCmd eqn -Tascii
- #define HasGroff YES
- NEQN = NeqnCmd
- NROFF = NroffCmd
-
- /* A set of standard defines: */
- #define OSDefines -D_POSIX_SOURCE -D_BSD_SOURCE -D_GNU_SOURCE
-
- #ifndef BuildXKB
- #define BuildXKB YES
- #endif
- #ifndef BuildLBX
- #define BuildLBX YES
- #endif
- #ifndef DoLoadableServer
- #define DoLoadableServer YES
- #endif
- #undef MakeDLLModules
- #define MakeDLLModules NO
- #ifndef BuildModuleInSubdir
- #define BuildModuleInSubdir YES
- #endif
-
-
- /* some more properties of the OS/2 implementation */
- #define HasNdbm YES
- #define HasPutenv YES
- #define HasSockets YES
- #define HasSnprintf YES
- #define HasWChar32 NO
- #define HasUsableFileMap NO
- #define HasNCurses YES
- #define HasVarRun NO
- #define HasLibPthread NO
- #define HasPosixThreads NO
- #define HasVarDb NO
- #define HasDlopen NO
- #define HasBsearch NO
- #define HasFchown NO
- #define HasLargeTmp NO
- #define HasPoll NO
- #define HasBSD44Sockets NO
- #define HasSecureRPC NO
- #define HasSymLinks NO
- #define HasVFork NO
- #define HasVarDirectory NO
- #define HasStrcasecmp YES
- #define StrcasecmpDefines -DNEED_STRCASECMP -Dstrcasecmp=stricmp -Dstrncasecmp=strnicmp
- #define Malloc0ReturnsNull YES
- #define SetTtyGroup NO
- #ifndef HasLibCrypt
- # define HasLibCrypt NO
- #endif
- #ifndef HasShm
- # define HasShm YES
- #endif
- #define ConnectionFlags -DTCPCONN -DOS2PIPECONN
- #define StdIncDir /usr/include
- #define HasStickyDirBit NO
- #define HasMkstemp NO
- #define HasBasename NO /* C-function, not shell utility!! */
-
-
- /*
- * Compiler Features
- */
- #define DefaultGcc2i386Opt -O2 -fstrength-reduce -fpcc-struct-return
- #define UseGccMakeDepend YES
- #define HasCplusplus YES
- #define HasGnuMake YES
- #define GccUsesGas YES
- #define UseGas YES
- #define GnuCpp YES
- #define DoRanlibCmd YES
- #define NeedConstPrototypes YES
- #define NeedFunctionPrototypes YES
- #define NeedNestedPrototypes YES
- #define NeedVarargsPrototypes YES
- #define NeedWidePrototypes NO
-
- #define HasPlugin NO
- #define VendorHasX11R6_3libExt YES
-
- #define CppCmd cpp
- #define YaccCmd bison -y
- #define StandardCppOptions -traditional
- #define StandardCppDefines /**/
- #define PreProcessCmd CppCmd
-
- #define CcCmd gcc -D__UNIXOS2__
- #define DefaultCCOptions -D__ST_MT_ERRNO -Zmtd -Zsysv-signals
- #define LibraryCCOptions -D__ST_MT_ERRNO -Zmtd -Zsysv-signals
- #define ServerCCOptions -D__ST_MT_ERRNO -Zmtd -Zsysv-signals
-
- #define ModuleCcCmd gcc_elf
- #define ModuleCppCmd cpp_elf
- #define ModuleCFlags -D__UNIXOS2__ $(CDEBUGFLAGS) $(THREADS_CFLAGS) $(ALLDEFINES)
- #define ModuleAsCmd as_elf
- #define ModuleLdCmd ld_elf
- #define ModuleLdCombineFlags -X -r
- #define ModuleArCmd ar_elf cq
- #define NeedModuleRanlib YES
- #define ModuleRanlibCmd ranlib_elf
- #define HasPerl5 YES
-
- #define CplusplusCmd g++
- #define CplusplusOptions -Zmtd -Zsysv-signals -D__UNIXOS2__
-
- #define AsCmd as
- #define GccGasOption -DGCCUSESGAS
- #define AsmDefines -DUSE_GAS
-
- #define InstallCmd install
-
- #define LdCmd ld
- #define ExtraLoadFlags -Zbin-files
- #define ExtraLibraries -lshm -lemxfix -lsocket -lbsd -lgcc
- #define ServerExtraSysLibs -lregex -lshm -lemxfix -lsocket
-
- /* quite a number of programs you need, most of them the same as
- * with Unix, but listed here for completeness
- */
- #define ArCmd ar cq
- #define RanlibCmd ar s
- #define BourneShell /bin/sh
- #define LexCmd flex -l
- #define HasFlex YES
- #define LexLib -lfl
- #define LintCmd /**/
- #define MvCmd mv
- #define CompressCmd compress
- #define GzipCmd gzip
- #define LnCmd cp
- #define CpCmd cp
- #define RmCmd rm -f
-
- /* "shell scripts" in OS/2 have this extension */
- #define SHsuf sh
-
- #define InstPgmFlags /**/
- #define InstBinFlags /**/
- #define InstUidFlags /**/
- #define InstLibFlags /**/
- #define InstIncFlags /**/
- #define InstManFlags /**/
- #define InstDatFlags /**/
- #define InstallFlags /**/
-
- #define OptimizedCDebugFlags DefaultGcc2i386Opt
- #define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF
- #define ServerExtraDefines GccGasOption XFree86ServerDefines
-
- /*
- * Make & install Features
- */
-
- #define AvoidNullMakeCommand YES
- _NULLCMD_ =
- #define NullMakeCommand
- #define StripInstalledPrograms NO
- #define CompressAllFonts YES
- #define CompressManPages YES
- #define GzipFontCompression YES
- #define DefaultUserPath $(BINDIR)
- #define DefaultSystemPath $(BINDIR)
- #define CaseSensitiveFileSystem NO
-
- #ifndef ExtraFilesToClean
- # define ExtraFilesToClean *.~* *.exe *.dll *.obj *.lib *.map *raw_os2.def MISSING_ORDINALS
- #endif
-
- #define ProgramTargetName(target) Concat(target,.exe)
- #define HostProgramTargetName(target) ProgramTargetName(target)
-
- #include <os2.rules>
- #include <os2Lib.rules>
-
- # include <xorg.cf>
-
-
-